home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 007 / qb_obj.arc / QB_OBJ.DOC < prev   
Encoding:
Text File  |  1987-03-15  |  4.4 KB  |  94 lines

  1.                                  QB_OBJ.DOC
  2.  
  3.    MicroSoft is a company whose products I trust and use intensively.  But the
  4. people who work there have this infuriating habit of giving us EXACTLY what
  5. they advertise, and NO MORE, even when that 'more' is so obviously required.
  6.  
  7.    Two good cases in point are the LIB utility that comes with their Macro-
  8. Assembler and the BUILDLIB utility that comes with their QuickBasic.  They both
  9. suffer from the same deficiency, namely that extracting or building from or to
  10. .LIB or .EXE or .OBJ files is, to put it mildy, a PAIN IN THE NECK ( not to
  11. name another part of the anatomy ).
  12.  
  13.    Let's see what happens when you purchase their magnificent ( no kidding )
  14. QuickBasic compiler.  You have been using another BASIC compiler for years and
  15. have built-up a gigantic .LIB file containing something like 100 of your
  16. favorite .OBJ files.  In order to use QuickBasic's excellent 'real-time' debug-
  17. ging facilities, you have to use extract all the .OBJ files from your .LIB file
  18. MANUALLY and then use BUILDLIB.EXE to manualy incorporate them into USERLIB.EXE
  19.  
  20.    This process can easily take a few hours and is very error-prone.  But what
  21. REALLY galls me is that whenever you wish to add ONE stupid .OBJ file to
  22. USERLIB.EXE, you must start the WHOLE process ALL OVER AGAIN FROM THE VERY
  23. START !  This also applies if you make ONE mistake.  I know it sounds incredi-
  24. ble, but there it is ...  What can I say ?
  25.  
  26.    SOLUTION:
  27.    
  28.    This package contains three interactive utilities that are intended to
  29. facilitate the whole process. All were written in BASIC and compiled with the
  30. IBM BASIC Compiler version 2.0 (written by MicroSoft) :
  31.  
  32.    1-) LIB2OBJ.EXE will extract ***ALL*** the .OBJ files from a .LIB file.
  33.    2-) OBJ2LIB.EXE will ADD ***ALL*** the .OBJ files in the default sub-
  34.        directory to the .LIB file of your choice.
  35.    3-) OBJ2EXE.EXE will incorporate ( NOT add ) ***ALL*** the .OBJ files in the
  36.        default sub-directory to the USERLIB of your choice.
  37.  
  38.    REQUIREMENTS:
  39.  
  40.    1-) 128k of FREE memory . (conservative, may work with less.)
  41.    2-) DOS 3.0 or better. (DOS 2.0 MAY work.)
  42.    3-) LIB.EXE and BUILDLIB.EXE either in the current sub-directory or within
  43.        your PATH.
  44.  
  45.    WISH LIST:
  46.    
  47.    1-) EXE2OBJ.EXE : My knowledge of the way in which BUILDLIB.EXE works is not
  48.        THAT good.  In effect, that would be a sort of disassembler.
  49.    2-) OBJ3ASM.EXE : Hasn't this happened to you ?  You painstakingly write a
  50.        .ASM routine, create a .OBJ file from it and then loose or accidentaly
  51.        destroy the .ASM file.  This is frustrating because you still have a
  52.        usable .OBJ file but you are unable to improve on it, short of re-
  53.        writting the .ASM file.
  54.  
  55.    Does anybody know if such utilities exist or CAN exist ?  I'm aware that
  56. writting them is quite a challenge, much more so that the ones that are
  57. included here and which I am hereby giving to the public domain.
  58.  
  59.    Enjoy !
  60.  
  61.    15th of March, 1987
  62.  
  63.    Raymond Paquin, professeur,
  64.    UQAH
  65.    Departement d'administration
  66.    Universite du Quebec a Hull
  67.    Boul. Alexandre-Tache
  68.    Hull, P.Q.
  69.    Canada
  70.  
  71.    You may also reach me by MODEM at any one of the following BBS's.
  72.  
  73.     - Code_Con                (613) 224-4480 (2400 baud)
  74.     - CompuCenter             (613) 230-7154 (1200 baud)
  75.     - Data/SF Net             (613) 726-1100 (1200 baud)
  76.     - Eaton's                 (613) 234-5488 (1200 baud)
  77.     - Heath                   (613) 728-4661 (2400 baud)
  78.     - Source Code Central     (613) 738-1793 (1200 baud)
  79.     - Sperry                  (613) 737-6058 (2400 baud)
  80.     - TV Profs                (613) 236-1730 (2400 baud)
  81.     - The Bureau              (613) 745-8015 (2400 baud)
  82.     - The Missing Link        (613) 731-2945 (1200 baud)
  83.     - Crypto                  (703) 237-4322 (2400 baud)
  84.     - Hacker's Haven          (801) 224-4031 (2400 baud)
  85.     - Programmer's ToolBox 1  (301) 540-7230 (2400 baud)
  86.    - PCanada                 (416) 751-6337 (2400 baud) My ID there is PC1260
  87.     - SoftWare Society        (201) 729-7410 (2400 baud)
  88.     - Boss BBS                (201) 568-7293 (2400 baud)
  89.     - Bob Blacher BBS         (202) 547-2008 (2400 baud)
  90.     - Rich Schinnel BBS       (301) 949-8848 (2400 baud)
  91.     - Ron Fox BBS             (312) 940-6496 (2400 baud)
  92.     - Howard Ekman's BBS      (612) 623-0152 (2400 baud)
  93.     - Fargo ND BBS            (701) 293-5973 (2400 baud)
  94.